<button id="btn">点我</button>
<script>
  // const fn = () => {
  //   console.log("arguments:", arguments);
  // }

  // function gn() {
  //   console.log("arguments:", arguments);
  // }
  // fn(1, 2);
  // gn(1, 2);


  // ------------------------------------------

  // const fn = () => {
  //   console.log("this:", this);
  // }
  // fn.call({ x: 110 })

  // ------------------------------------------

  // let obj = {
  //   uname: "wc",
  //   getName: () => {
  //     console.log(this.uname);
  //   }
  // }
  // obj.getName()


  // Fn is not a constructor
  // const Fn = () => {
  //   console.log("this:", this);
  // }
  // let f = new Fn();

  // let obj = {
  //   uname: "wc"
  // }
  // obj.__proto__.getName = () => {
  //   return this.uname;
  // }
  // console.log(obj.getName());


  let btn = document.getElementById("btn");
  btn.addEventListener("click", () => {
    console.log(this);
    this.innerHTML = "Hello"
  })

</script>